package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.OrderItem;

import java.util.List;

/**
 * @author by mycp
 * @Classname IOrderItemService
 * @Description TODO 商城订单接口
 * @Date 2018/11/16 17:17
 */
public interface IOrderItemService {
    /**
     * 新增订单
     * @param orderItem
     */
    void saveOrder(OrderItem orderItem);

    /**
     * 获取用户的订单
     * @param userId 用户
     * @param status 订单状态
     * @return
     */
    List<OrderItem> getOrders(Long userId, Long status);

    /**
     * 更新订单状态
     * @param orderId
     */
    void payOrder(Long orderId);

    /**
     * 查询指定id的订单
     * @param orderId
     * @return
     */
    OrderItem getOrderByOrderId(Long orderId);

    /**
     * 取消指定id订单
     * @param orderId
     */
    void cancelOrder(Long orderId);
}
